Batch Script-এ সিস্টেম ইনফরমেশন এবং টাস্ক ম্যানেজমেন্ট খুবই গুরুত্বপূর্ণ দুটি অংশ, যা সিস্টেমের অবস্থা এবং প্রক্রিয়া সম্পর্কিত তথ্য সংগ্রহ এবং নিয়ন্ত্রণ করতে সহায়ক হয়। আপনি বিভিন্ন কমান্ড ব্যবহার করে সিস্টেমের বর্তমান অবস্থা জানতে এবং প্রক্রিয়া (process) বা টাস্ক পরিচালনা করতে পারেন। এখানে কিছু সাধারণ কৌশল এবং কমান্ড সম্পর্কে আলোচনা করা হবে।
Systeminfo কমান্ড
systeminfo কমান্ড ব্যবহার করে আপনি সিস্টেমের বিস্তারিত ইনফরমেশন পেতে পারেন, যেমন অপারেটিং সিস্টেম, মেমরি, আপডেট, এবং নেটওয়ার্ক কনফিগারেশন।
systeminfo
এটি সিস্টেমের সর্বশেষ তথ্য দেখাবে, যেমন ইনস্টল করা অপারেটিং সিস্টেম, র্যাম, প্রোডাক্ট আইডি, এবং অন্যান্য বিস্তারিত তথ্য।
CPU ইনফরমেশন:
wmic cpu get caption, deviceid, numberofcores, maxclockspeed
RAM ইনফরমেশন:
wmic memorychip get capacity, devicelocator, manufacturer, partnumber
Tasklist কমান্ড
tasklist কমান্ড ব্যবহার করে সিস্টেমে চলমান প্রক্রিয়ার (process) তালিকা দেখতে পারবেন। এটি সিস্টেমে চলমান সব টাস্কের নাম, প্রক্রিয়ার আইডি (PID), এবং মেমরি ব্যবহার দেখাবে।
tasklist
Ipconfig কমান্ড
ipconfig কমান্ড ব্যবহার করে আপনার সিস্টেমের নেটওয়ার্ক সম্পর্কিত তথ্য পেতে পারেন, যেমন IP অ্যাড্রেস, সাবনেট মাস্ক, গেটওয়ে ইত্যাদি।
ipconfig
Batch Script ব্যবহার করে সিস্টেমে চলমান প্রক্রিয়া বা টাস্ক পরিচালনা করা যায়। এটি কিল (Kill), স্টার্ট (Start) এবং ফোরস (Force) টাস্ক ম্যানেজমেন্টের জন্য ব্যবহৃত হয়।
প্রক্রিয়ার নাম দ্বারা:
taskkill /IM notepad.exe
এটি notepad.exe নামক অ্যাপ্লিকেশন বন্ধ করবে।
PID দ্বারা:
taskkill /PID 1234
এখানে 1234 হল প্রক্রিয়ার আইডি (PID)।
Forcefully Terminate: যদি একটি প্রক্রিয়া বন্ধ না হয়, তবে আপনি /F ফ্ল্যাগ ব্যবহার করে সেটা জোর করে বন্ধ করতে পারেন:
taskkill /F /IM notepad.exe
Process Start করা (Task Starting)
নতুন কোনো প্রক্রিয়া বা অ্যাপ্লিকেশন শুরু করতে start কমান্ড ব্যবহার করা হয়।
start notepad.exe
এটি notepad.exe অ্যাপ্লিকেশনটি চালু করবে।
Tasklist ফিল্টার করা (Filtering Tasklist)
tasklist কমান্ডের সাথে findstr ব্যবহার করে আপনি নির্দিষ্ট টাস্কের নাম বা অন্যান্য তথ্য ফিল্টার করতে পারেন।
tasklist | findstr "chrome"
এটি শুধু chrome সম্পর্কিত প্রক্রিয়াগুলো দেখাবে।
টাস্ক ম্যানেজমেন্ট স্ক্রিপ্ট তৈরি করা
আপনি একটি স্ক্রিপ্ট লিখে নির্দিষ্ট প্রক্রিয়া চলমান থাকলে তা বন্ধ করতে পারেন এবং যদি না চলমান থাকে তবে সেটি চালু করতে পারেন।
@echo off
tasklist | findstr "chrome.exe"
if %errorlevel% equ 0 (
echo Chrome is running, killing the process...
taskkill /F /IM chrome.exe
) else (
echo Chrome is not running, starting the process...
start chrome.exe
)
সিস্টেম ইনফরমেশন এবং টাস্ক ম্যানেজমেন্ট Batch Script-এ অত্যন্ত গুরুত্বপূর্ণ কার্যকারিতা প্রদান করে। আপনি সিস্টেমের বিভিন্ন তথ্য যেমন CPU, RAM, নেটওয়ার্ক কনফিগারেশন এবং চলমান প্রক্রিয়া সম্পর্কে জানতে পারেন এবং সেগুলো নিয়ন্ত্রণ করতে পারেন। tasklist, taskkill, systeminfo, wmic এবং ipconfig কমান্ডের মাধ্যমে সিস্টেম ম্যানেজমেন্ট করা সম্ভব। এগুলোর ব্যবহার দিয়ে আপনি সিস্টেমের স্থিতি পর্যবেক্ষণ ও প্রক্রিয়া পরিচালনা করতে পারবেন।
Batch স্ক্রিপ্টে সিস্টেম সম্পর্কিত তথ্য সংগ্রহ করা এবং প্রদর্শন করার জন্য বেশ কিছু কমান্ড ব্যবহার করা যায়। এই কমান্ডগুলো আপনাকে সিস্টেমের অবস্থা, চলমান প্রক্রিয়া, ইনস্টল করা সফটওয়্যার, হার্ডওয়্যার সম্পর্কিত তথ্য এবং আরও অনেক কিছু জানতে সাহায্য করে। এর মধ্যে দুটি গুরুত্বপূর্ণ কমান্ড হলো systeminfo এবং tasklist।
systeminfo কমান্ডটি সিস্টেম সম্পর্কিত বিস্তারিত তথ্য প্রদর্শন করে, যেমন:
এই কমান্ডটি রান করতে নিচের মত কোড ব্যবহার করতে পারেন:
systeminfo
এটি রান করলে নিচের ধরনের তথ্য প্রদর্শিত হবে:
Host Name: MYPC
OS Name: Microsoft Windows 10 Pro
OS Architecture: 64-bit
Processor(s): 1 Processor(s) Installed.
[01]: Intel64 Family 6 Model 158 Stepping 10 GenuineIntel ~2401 Mhz
Total Physical Memory: 8,192 MB
Available Physical Memory: 4,500 MB
আপনি যদি শুধু নির্দিষ্ট তথ্য দেখতে চান, তবে findstr
কমান্ড ব্যবহার করতে পারেন, যা কিছু নির্দিষ্ট শব্দের সাথে মিলিয়ে তথ্য ফিল্টার করে।
উদাহরণ:
systeminfo | findstr /C:"Total Physical Memory"
এটি শুধুমাত্র "Total Physical Memory" এর তথ্য প্রদর্শন করবে।
tasklist কমান্ডটি বর্তমানে চলমান প্রক্রিয়া বা processes এর তালিকা দেখায়। এটি আপনি সিস্টেমের বিভিন্ন চলমান অ্যাপ্লিকেশন বা প্রোগ্রামগুলোর তথ্য দেখতে ব্যবহার করতে পারেন।
tasklist কমান্ডটি সিস্টেমে চলমান সমস্ত প্রক্রিয়া প্রদর্শন করবে:
tasklist
এটি কিছু এরকম আউটপুট দিবে:
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
explorer.exe 1024 Console 1 20,000 K
chrome.exe 1400 Console 1 120,000 K
notepad.exe 1456 Console 1 10,000 K
এখানে:
যদি আপনি নির্দিষ্ট প্রক্রিয়া বা প্রোগ্রাম দেখতে চান, তবে findstr
কমান্ডের সাহায্যে ফিল্টার করতে পারেন।
উদাহরণ:
tasklist | findstr "chrome"
এটি শুধুমাত্র chrome.exe এর প্রক্রিয়া প্রদর্শন করবে।
যদি আপনি কোনও প্রক্রিয়া বন্ধ করতে চান, তবে tasklist এর ফলস্বরূপ প্রাপ্ত PID ব্যবহার করে taskkill কমান্ডটি চালাতে পারেন।
taskkill /PID 1400
এটি PID 1400 এর প্রক্রিয়াটি বন্ধ করে দেবে।
একটি সহজ Batch স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের তথ্য সংগ্রহ এবং চলমান প্রক্রিয়ার মনিটরিং করতে পারেন:
@echo off
echo Collecting system information...
systeminfo > systeminfo.txt
echo Task list...
tasklist > tasklist.txt
echo Information saved to systeminfo.txt and tasklist.txt
এই স্ক্রিপ্টটি:
systeminfo.txt
ফাইলে সংরক্ষণ করবে।tasklist.txt
ফাইলে সংরক্ষণ করবে।systeminfo এবং tasklist কমান্ডগুলি Batch স্ক্রিপ্টে সিস্টেমের তথ্য সংগ্রহ এবং পরিচালনা করতে অত্যন্ত কার্যকর। এগুলি সিস্টেমের স্টেট এবং চলমান প্রক্রিয়াগুলি মনিটর করার জন্য ব্যবহৃত হয়। systeminfo
সিস্টেমের বিস্তারিত তথ্য প্রদান করে, যেমন মেমোরি, অপারেটিং সিস্টেম সংস্করণ, এবং আপটাইম, এবং tasklist
কমান্ডটি চলমান প্রক্রিয়ার তালিকা প্রদান করে। এগুলির সাহায্যে Batch স্ক্রিপ্টের মাধ্যমে সিস্টেম পর্যবেক্ষণ এবং অটোমেটেড মনিটরিং সিস্টেম তৈরি করা সম্ভব।
Batch Script ব্যবহার করে Hardware এবং Software সম্পর্কিত তথ্য সংগ্রহ করা সম্ভব, যা সিস্টেমের অবস্থা সম্পর্কে বিস্তারিত ধারণা দেয়। এই তথ্য সংগ্রহের মাধ্যমে আপনি সিস্টেমের কনফিগারেশন, ইনস্টল করা সফটওয়্যার, ড্রাইভার, ইউজার অ্যাকাউন্ট ইত্যাদি সম্পর্কে জানতে পারেন। বিশেষ করে, সিস্টেম অডিট, সফটওয়্যার ম্যানেজমেন্ট, বা নেটওয়ার্ক মনিটরিং কাজের জন্য এটি খুবই কার্যকর।
নিচে কিছু সাধারণ কমান্ড ও টিপস দেওয়া হল, যা Batch Script ব্যবহার করে হার্ডওয়্যার এবং সফটওয়্যার ইনফরমেশন সংগ্রহ করতে সহায়তা করবে।
Hardware Information সংগ্রহ করতে Windows সিস্টেমের মধ্যে বিভিন্ন কমান্ড এবং ইউটিলিটি ব্যবহার করা যেতে পারে। সবচেয়ে সাধারণ কমান্ডগুলোর মধ্যে একটি হল systeminfo
কমান্ড, যা পুরো সিস্টেমের একটি বিস্তারিত রিভিউ প্রদান করে।
systeminfo
)এই কমান্ডটি সিস্টেমের হার্ডওয়্যার এবং সফটওয়্যার সম্পর্কিত বিভিন্ন তথ্য প্রদান করে, যেমন:
systeminfo
এটি পুরো সিস্টেমের ইনফরমেশন প্রদর্শন করবে। এর মধ্যে আপনি আপনার সিস্টেমের হার্ডওয়্যার কনফিগারেশন, অপারেটিং সিস্টেম, ইনস্টল করা প্যাচ, এবং আরো অনেক কিছু দেখতে পাবেন।
wmic cpu
)আপনি CPU এর সম্পর্কিত তথ্য যেমন মডেল, স্পিড এবং কোর সংখ্যা জানতে wmic কমান্ড ব্যবহার করতে পারেন।
wmic cpu get caption, deviceid, name, numberofcores, maxclockspeed
এই কমান্ডটি আপনার সিপিইউ মডেল, ডিভাইস আইডি, কোর সংখ্যা এবং সর্বোচ্চ ক্লক স্পিড দেখাবে।
wmic memorychip
)মেমোরি সম্পর্কিত তথ্য (যেমন মেমোরি মডিউলের সংখ্যা, ক্যাপাসিটি ইত্যাদি) জানতে:
wmic memorychip get devicelocator, capacity, speed
এটি আপনার সিস্টেমের মেমোরি মডিউল সম্পর্কিত তথ্য প্রদর্শন করবে, যেমন কতটি মেমোরি চিপ ইনস্টল করা আছে, তাদের মোট ক্যাপাসিটি এবং স্পিড।
wmic diskdrive
)ডিস্ক ড্রাইভের সম্পর্কিত তথ্য দেখতে:
wmic diskdrive get model, size, status
এটি ডিস্ক মডেল, সাইজ এবং স্ট্যাটাস প্রদর্শন করবে।
সিস্টেমে ইনস্টল করা সফটওয়্যার সম্পর্কিত তথ্য জানার জন্য Batch Script-এ বিভিন্ন কমান্ড ব্যবহার করা যেতে পারে। এটি সফটওয়্যার ইনভেন্টরি সংগ্রহ করার জন্য গুরুত্বপূর্ণ।
wmic product
)ইনস্টল করা সফটওয়্যারগুলোর তালিকা দেখতে wmic product কমান্ড ব্যবহার করুন। তবে মনে রাখবেন, কিছু সফটওয়্যার এটি রেজিস্ট্রি এ রেকর্ড না রেখে ইনস্টল হয়, তাই সব সফটওয়্যার এর তালিকা নাও আসতে পারে।
wmic product get name, version
এটি সিস্টেমে ইনস্টল করা সমস্ত সফটওয়্যারের নাম এবং তাদের ভার্সন প্রদর্শন করবে।
wmic os
)আপনার অপারেটিং সিস্টেমের সম্পর্কিত তথ্য জানার জন্য এই কমান্ডটি ব্যবহার করুন:
wmic os get caption, version, buildnumber
এটি আপনার সিস্টেমের অপারেটিং সিস্টেমের নাম, ভার্সন এবং বিল্ড নম্বর দেখাবে।
আপনি যদি আপনার সিস্টেমে ইনস্টল করা Service Pack এবং অন্যান্য আপডেটের তথ্য জানতে চান, তাহলে systeminfo কমান্ডের সাহায্যে এটি দেখতে পারবেন:
systeminfo | find "Service Pack"
এটি আপনার সিস্টেমে ইনস্টল করা Service Pack বা আপডেটের সংস্করণ প্রদর্শন করবে।
Batch Script ব্যবহার করে নেটওয়ার্কের সম্পর্কিত তথ্যও সংগ্রহ করা সম্ভব। নিচে কিছু কমান্ড দেওয়া হলো যা নেটওয়ার্ক সম্পর্কিত তথ্য জানাতে সাহায্য করবে।
ipconfig
)আপনার সিস্টেমের IP কনফিগারেশন দেখতে ipconfig কমান্ড ব্যবহার করুন:
ipconfig /all
এটি আপনার সিস্টেমের সমস্ত নেটওয়ার্ক অ্যাডাপ্টার সম্পর্কিত তথ্য দেখাবে, যেমন IP ঠিকানা, সাবনেট মাস্ক, ডিফল্ট গেটওয়ে ইত্যাদি।
netstat
)নেটওয়ার্ক সংযোগের বর্তমান অবস্থা জানাতে netstat কমান্ড ব্যবহার করতে পারেন:
netstat -ano
এটি সক্রিয় নেটওয়ার্ক সংযোগের একটি তালিকা প্রদর্শন করবে এবং প্রতিটি সংযোগের সাথে সম্পর্কিত প্রোগ্রামের PID (Process ID) দেখাবে।
ping
)কোনো নির্দিষ্ট IP ঠিকানা বা ডোমেইনে পিং টেস্ট করতে:
ping www.google.com
এটি গুগল সাইটের সাথে নেটওয়ার্ক সংযোগ যাচাই করতে পিং পাঠাবে এবং এর প্রতিক্রিয়া দেখাবে।
যদি আপনি এই তথ্যগুলো একটি ফাইলে সংরক্ষণ করতে চান, তবে Batch Script এর মাধ্যমে আউটপুটকে একটি টেক্সট ফাইলে রিডাইরেক্ট করা যেতে পারে। উদাহরণস্বরূপ:
systeminfo > C:\system_info.txt
এটি সিস্টেম ইনফরমেশনকে একটি টেক্সট ফাইলে system_info.txt
নামে সংরক্ষণ করবে।
এই কমান্ডগুলির মাধ্যমে আপনি সিস্টেমের সম্পূর্ণ হার্ডওয়্যার এবং সফটওয়্যার তথ্য সহজেই সংগ্রহ করতে পারবেন, যা সিস্টেম অ্যাডমিনিস্ট্রেশন, ডিবাগিং, এবং সফটওয়্যার ম্যানেজমেন্টের জন্য অত্যন্ত উপকারী।
Task Scheduling হল একটি গুরুত্বপূর্ণ ফিচার যা আপনাকে নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে কোনো নির্দিষ্ট কাজ (যেমন একটি প্রোগ্রাম চালানো, স্ক্রিপ্ট রান করা ইত্যাদি) স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। উইন্ডোজ অপারেটিং সিস্টেমে Task Scheduler ব্যবহার করে এই কাজগুলো করা যায়।
schtasks হল একটি কমান্ড লাইন টুল যা উইন্ডোজে টাস্ক শিডিউল করতে ব্যবহার করা হয়। এর মাধ্যমে আপনি নির্দিষ্ট সময়ে বা নির্দিষ্ট ইভেন্টে কোনো প্রোগ্রাম বা স্ক্রিপ্ট রান করাতে পারেন। এটি Windows Task Scheduler এর সাথে কাজ করে, তবে এর মাধ্যমে আপনি কমান্ড লাইন থেকে কাজ করতে পারেন।
schtasks কমান্ডের মাধ্যমে আপনি নতুন টাস্ক তৈরি, মুছে ফেলা, বা এডিট করতে পারেন। এটি ব্যবহার করে আপনি একটি প্রোগ্রাম বা স্ক্রিপ্ট একটি নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে চালাতে পারেন।
schtasks /create /tn "TaskName" /tr "TaskToRun" /sc schedule [/st starttime] [/sd startdate] [/ru username] [/rp password]
এখানে:
minute
, hourly
, daily
, weekly
, monthly
ইত্যাদি।schtasks /create /tn "DailyScript" /tr "C:\path\to\your\script.bat" /sc daily /st 15:30
এই কমান্ডটি "DailyScript" নামক একটি টাস্ক তৈরি করবে যা প্রতিদিন ৩টা ৩০ মিনিটে script.bat
চালাবে।
schtasks /create /tn "HourlyBackup" /tr "C:\path\to\backup.bat" /sc hourly /st 09:00
এটি "HourlyBackup" নামক একটি টাস্ক তৈরি করবে যা প্রতি ঘণ্টায় backup.bat
স্ক্রিপ্ট চালাবে, এবং প্রথম রানটি ৯টা থেকে শুরু হবে।
schtasks /create /tn "StartupTask" /tr "C:\path\to\startupscript.bat" /sc onlogon
এটি "StartupTask" নামে একটি টাস্ক তৈরি করবে যা ব্যবহারকারী লগ ইন করার সাথে সাথে চালু হবে।
schtasks /create /tn "WeeklyReport" /tr "C:\path\to\report.bat" /sc weekly /d MON /st 09:00
এটি "WeeklyReport" নামে একটি টাস্ক তৈরি করবে যা প্রতি সোমবার সকাল ৯টায় চালাবে report.bat
।
schtasks /create /tn "RebootScript" /tr "C:\path\to\reboot.bat" /sc once /st 02:00 /sd 11/30/2024
এই কমান্ডটি "RebootScript" টাস্কটি ১১/৩০/২০২৪ তারিখে ২:০০ AM এ একবার চালাবে।
টাস্কের তথ্য দেখতে (List Tasks)
আপনি schtasks /query
কমান্ড দিয়ে আপনার সিস্টেমে শিডিউল করা সমস্ত টাস্কের তথ্য দেখতে পারেন।
schtasks /query
টাস্ক মুছে ফেলা (Delete Task)
যদি কোনো টাস্ক মুছে ফেলতে চান, তবে schtasks /delete
কমান্ড ব্যবহার করতে হবে।
schtasks /delete /tn "TaskName"
টাস্ক চালানো (Run Task Manually)schtasks /run
কমান্ড ব্যবহার করে আপনি কোনো টাস্ক হাতে চালাতে পারেন।
schtasks /run /tn "TaskName"
টাস্কের অবস্থান পরিবর্তন (Change Task Settings)schtasks /change
কমান্ড দিয়ে আপনি কোনো টাস্কের সেটিং পরিবর্তন করতে পারেন, যেমন রান টাইম বা কন্ডিশন।
schtasks /change /tn "TaskName" /st 10:00
Batch Scripts-এর সাথে schtasks কমান্ড ব্যবহারের মাধ্যমে আপনি নির্দিষ্ট সময়ে একটি ব্যাচ স্ক্রিপ্ট চালাতে পারেন। এর ফলে আপনি সিস্টেম মেইনটেনেন্স, ডেটা ব্যাকআপ, বা অন্যান্য রুটিন কাজগুলো স্বয়ংক্রিয়ভাবে করতে পারবেন।
উদাহরণস্বরূপ, একটি ব্যাচ স্ক্রিপ্ট যা নিয়মিত ডেটাবেস ব্যাকআপ নেয়, সেটি schtasks কমান্ড দিয়ে শিডিউল করা যেতে পারে:
schtasks /create /tn "DatabaseBackup" /tr "C:\scripts\backup.bat" /sc daily /st 03:00
এই কমান্ডটি প্রতিদিন সকাল ৩টায় backup.bat
ব্যাচ স্ক্রিপ্ট চালাবে, যা ডেটাবেসের ব্যাকআপ নিতে পারে।
schtasks কমান্ডের মাধ্যমে Windows এ টাস্ক শিডিউল করা যায় এবং নির্দিষ্ট সময় বা শর্তে নির্দিষ্ট স্ক্রিপ্ট বা প্রোগ্রাম চালানো সম্ভব হয়। এটি ব্যবহার করে আপনি সহজেই একাধিক স্বয়ংক্রিয় কাজ শিডিউল করতে পারেন, যেমন ব্যাকআপ নেয়া, রিপোর্ট তৈরি করা, বা অন্যান্য রক্ষণাবেক্ষণের কাজ। Batch Script এর মাধ্যমে এটি খুবই কার্যকরভাবে ব্যবহৃত হতে পারে।
Automated Task Execution Batch Script ব্যবহার করে Windows-এ স্বয়ংক্রিয় কাজ সম্পাদন করার প্রক্রিয়া। Batch Script মূলত কমান্ড লাইন নির্দেশাবলী দিয়ে লেখা হয় যা Windows Shell বা CMD.exe দ্বারা পরিচালিত হয়। এই স্ক্রিপ্টগুলি কিছু নির্দিষ্ট কাজ বা প্রক্রিয়া একাধিকবার সম্পাদনের জন্য অটোমেটিক্যালি চালানো যায়, যা সাধারণত সিস্টেম প্রশাসক, সফটওয়্যার ডেভেলপার বা Power Users দ্বারা ব্যবহৃত হয়।
Automated Task Execution অনেক ধরণের কাজের জন্য ব্যবহার হতে পারে, যেমন:
Batch Script দিয়ে Automated Task Execution তৈরি করতে বেশ কিছু কমান্ড ও পদ্ধতি রয়েছে। Batch File-এ একাধিক কমান্ড ব্যবহার করে কাজগুলো সাজানো যায় যাতে সেগুলি নির্দিষ্ট সময়ে বা নির্দিষ্ট পরিস্থিতিতে চলতে পারে।
.bat
ফাইল তৈরি করতে হবে। এই ফাইলটি বিভিন্ন কমান্ডে পূর্ণ হবে যা স্বয়ংক্রিয়ভাবে সম্পাদন করবে।প্রথমে, আপনি একটি Batch File তৈরি করুন যেটিতে আপনাকে যেসব কাজ করতে হবে সেগুলির কমান্ড থাকবে।
উদাহরণ: ফাইলের ব্যাকআপ স্ক্রিপ্ট
@echo off
xcopy "C:\Users\Documents" "D:\Backup\Documents" /E /H /C /I
echo Backup completed successfully!
pause
এটি Documents
ফোল্ডারের সব ফাইল এবং সাবফোল্ডার D:\Backup\Documents
ফোল্ডারে কপি করে রাখবে। এর পরে "Backup completed successfully!" বার্তা প্রদর্শন করবে।
Batch Script স্বয়ংক্রিয়ভাবে চালানোর জন্য Windows এর Task Scheduler ব্যবহার করা হয়। এটি নির্দিষ্ট সময়, ইভেন্ট বা শর্তে কোনো কাজ স্বয়ংক্রিয়ভাবে সম্পাদন করার সুযোগ দেয়।
Task Scheduler Setup করার জন্য পদক্ষেপসমূহ:
.bat
ফাইলটি নির্বাচন করুন।এখন, আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে স্বয়ংক্রিয়ভাবে চালু হবে।
Task Scheduler ব্যবহার করার সময় আরও কিছু উন্নত সেটিংস নির্ধারণ করা যায়:
Batch Script স্বয়ংক্রিয়ভাবে ফাইল পরিচালনা, যেমন ফাইল মুভ করা, কপি করা, এবং ডিলিট করা যায়। এটি ফাইলের ম্যানিপুলেশন প্রক্রিয়া সহজ করে তোলে।
উদাহরণ ১: ফাইল কপি করা (Daily Backup)
@echo off
xcopy "C:\Data\ImportantFiles" "D:\Backup\ImportantFiles" /E /H /C /I
echo Files copied successfully!
pause
উদাহরণ ২: ফাইল ডিলিট করা (Old Backup)
@echo off
del /Q "D:\Backup\OldFiles\*.txt"
echo Old files deleted successfully!
pause
Batch Script ব্যবহার করে নিয়মিত ডেটাবেস ব্যাকআপ করা যায়। ADO (ActiveX Data Objects) বা PowerShell এর সাথে Batch Script কমান্ড ব্যবহার করে ডেটাবেস থেকে ডেটা এক্সপোর্ট করা যেতে পারে।
উদাহরণ: SQL Server থেকে ব্যাকআপ নেওয়ার স্ক্রিপ্ট
@echo off
sqlcmd -S localhost -U sa -P password -Q "BACKUP DATABASE MyDatabase TO DISK='D:\Backup\MyDatabase.bak'"
echo Database backup completed successfully!
pause
Automated Task Execution Windows Batch Script ব্যবহার করে স্বয়ংক্রিয়ভাবে কাজ সম্পাদন করার একটি শক্তিশালী উপায়। Windows Task Scheduler ব্যবহার করে আপনি আপনার Batch Script নির্দিষ্ট সময়ে বা শর্তে চালানোর সুবিধা পেতে পারেন। এর মাধ্যমে সিস্টেমের রক্ষণাবেক্ষণ, ফাইল ব্যাকআপ, অ্যাপ্লিকেশন আপডেট, এবং ডেটাবেস ব্যাকআপ স্বয়ংক্রিয়ভাবে করা সম্ভব, যা সময় ও শ্রম সাশ্রয়ী এবং কার্যকারিতা বৃদ্ধি করে।
common.read_more